<?php
class Idiomas extends CI_Controller{
    
    function __construct()
    {
            parent::__construct();
            $this->load->helper('generic');
            $this->load->model('idiomas_model');
    }
    
    public function index(){
        redirectIfNotAdmin();
        $datos['CargadorScript'] = "public/js/idiomas/Buscador.js";
        $datos['title'] = "Idiomas";
        $this->load->helper('generic');
        $datos['navBarDerecho'] = imprimirNavBarDerecho();
        $datos['jumbotron'] = "";
        $datos['content'] = $this->load->view('idiomas/Idiomas','',true);
        $this->load->view('master_view',$datos);
    }

 
  public function pedidoBase()
    {
      $vEnviado = json_decode($this->input->post('Cadena'));
        if($vEnviado->motivo == 'Consulta') //si la opcion es Consulta, significa que debe buscar en la bd las coincidencias con el metodo buscador, 
        $obj = $this->idiomas_model->Buscador($vEnviado->id,$vEnviado->estado);//al que le pasa el texto del textbox y 1 o 0 dependiendo de si esta en la pestaña de borrado o normal
        else 
            if($vEnviado->motivo == 'TableCompleta') //si la opcion es table completa significa que es la primera vez que se carga la pagina, o se borro todo el texto y debe refrescar la tabla entera
                $obj = $this->idiomas_model->getAllByEstado($vEnviado->estado);//al que le pasa el texto del textbox y 1 o 0 dependiendo de si esta en la pestaña de borrado o normal
            else {
               if($vEnviado->motivo == "borrar"){ //si la opcion es borrar, borra el registro
                     $this->idiomas_model->baja_alta_Logica($vEnviado->id,0);//pasandole el id y el 0 que es el tipo de estado en este caso 0 representa borrado 
                     $obj = $this->idiomas_model->getAllByEstado(1);//luego llama a la funcion pasandole si o si un 1, ya que si borro esta en la pestaña normales, este metodo llama a todos los registros activos
                    }
                 if($vEnviado->motivo == "restaurar"){//si la opcion es restaurar, restaura el registro
                       $this->idiomas_model->baja_alta_Logica($vEnviado->id,1);//pasandole el id y el 1 que es el tipo de estado en este caso 1 representa activo 
                       $obj = $this->idiomas_model->getAllByEstado(0);//luego llama a la funcion pasandole si o si un 0, ya que si restauro esta en la pestaña borrados, este metodo lista todos los registros borrados
                     } 
                  if($vEnviado->motivo == "modificar"){ //modifica 
                       $vec = json_decode($vEnviado->id);//recibe en "Dato" un vector con los datos de los textbox para modificar
                       $this->idiomas_model->idIdioma = $vec->id;
                       $this->idiomas_model->descripcion = $vec->descripcion;
                       $this->idiomas_model->estado = 1;
                       $this->idiomas_model->update();
                       $obj = $this->idiomas_model->getAllByEstado(1);
                      }
                    if($vEnviado->motivo == "agregar"){//agrega... hay esto es tan denigrante... homero: basura en basurero... ah si claro xD
                        $vec = json_decode($vEnviado->id); //recibe en "Dato" un vector con los datos de los textbox para agregar
                        $this->idiomas_model->descripcion = $vec->descripcion;
                        $this->idiomas_model->estado = 1;
                        $this->idiomas_model->insert();
                        $obj = $this->idiomas_model->getAllByEstado(1);
                       }
                 } 
        if($obj != null ){ //sino esta vacio, llena el array

         $arr = array();
           foreach ($obj as $key) {
            $arr[] = array('idIdioma'=>$key['idIdioma'],
                'descripcion'=>$key['descripcion'],
                'estado'=>$key['estado']
                );
           }
           echo json_encode($arr); //lo encodea a JSON para luego pasarlo a array de javascript
      }
      else {
        if($vEnviado->motivo == 'Consulta') //al estar vacio pregunta si fue una consulta, si lo fue muestra 
          $texto = 'No hay Coincidencias'; //esto
          else $texto = "No hay Registros"; //sino muestra esto, que indica que todos los registros activos o borrados no estan
        echo json_encode(array('texto'=>$texto));  //devuelvo el respectivo mensaje
           }      
  }
}   

?>